#pragma once

namespace mgfx
{
	class RenderingSystem;
}

namespace mphys
{
	class PhysicsSystem;
}

namespace mscene
{
	class Camera;
}

class Army;
class GameScene;

class BrickGame
{
public:
	BrickGame();
	void start();
	void finish();
private:

	GameScene * mScene;
	mgfx::RenderingSystem * mRenderSystem;
	mphys::PhysicsSystem * mPhysicsSystem;

	float mTotalTime;

	mscene::Camera * mCamera;

	static const int MAX_PLAYERS = 4;
	Army* mArmies[MAX_PLAYERS];

	uint mNumArmies;
};